<?php
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of guestbook_editable_form
 *
 * @author dmitriev
 */
// Подключаем библиотеки
require_once('lib.php');
// подключаем библиотеку форм
$DOF->modlib('widgets')->webform();

class dof_im_guestbook_edit_form extends dof_modlib_widgets_form
{

    /**
     * @var addvars - массив GET-параметров для генерации ссылок
     */
    protected $addvars;

    /**
     * @var dof_control
     */
    protected $dof;

    /**
     * @var object - объект индивидуального учебного плана
     */
    protected $lp;

    /**
     * @var int -id подразделения в таблице departments, в котором происходит работа
     */
    protected $departmentid = 0;

    /**
     * @var string - тип индивидуального учебного плана (ИП), может быть 'programmsbc' или 'agroup' 
     */
    protected $type;

    /**
     * @var int - id из таблицы programmsbcs или agroups
     */
    protected $typeid;

    protected function im_code()
    {
        return 'guestbook';
    }

    protected function storage_code()
    {
        return 'guestbook';
    }

    protected function workflow_code()
    {
        return $this->storage_code();
    }

    /**
     * @see parent::definition()
     */
    public function definition()
    {
        $this->dof = $this->_customdata->dof;
        $mform     = $this->_form;

        $mform->addElement('hidden', 'id');
        $mform->setType('id', PARAM_INT);

        $mform->addElement('hidden', 'type');
        $mform->setType('type', PARAM_TEXT);

        $elementgroup = array();
        $elementgroup[] = $mform->createElement('text', 'name', '', array('size' => '20', 'maxlength' => '120'));
        $mform->setType('name', PARAM_TEXT);

        $mform->addGroup($elementgroup, 'name_group', $this->dof->get_string('name', 'guestbook'), ' ', false);

        $mform->addElement('textarea', 'message', $this->dof->get_string('messagesname', 'guestbook'), 'wrap="virtual" rows="5", cols="100"');

        $mform->setType('message', PARAM_TEXT);

        $this->add_action_buttons(true, $this->dof->get_string('send', 'guestbook'));
    }
}

?>